package com.xhs.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.*;

import java.io.Serializable;

/**
 * 受益人信息表 实体类。
 *
 * @author xhs
 * @since 2023-08-04
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Table(value = "me_beneficiary")
public class MeBeneficiaryEntity extends BaseEntity implements Serializable {

    /**
     * id
     */
    @Id(keyType = KeyType.Auto)
    private Integer id;

    /**
     * 企业id
     */
    private String meCompGuid;

    /**
     * 企业名称
     */
    private String meCompName;

    /**
     * 受益人名称
     */
    private String syName;

    /**
     * 证件类型[0:身份证,1:护照]
     */
    private String certType;

    /**
     * 证件号
     */
    private String certNo;

    /**
     * 证件有效期
     */
    private String certEndDate;

    /**
     * 地址
     */
    private String address;

    /**
     * 影像地址
     */
    private String docPath;

    /**
     * 文件id
     */
    private String fileGuid;

    /**
     * 国别
     */
    private String country;

    /**
     * 股东类别
     */
    private String shareType;

    /**
     * 认缴出资（万）
     */
    private String investAmount;

    /**
     * 出资币种
     */
    private String investCurrency;

    /**
     * 实缴出资（万）
     */
    private String investActual;

    /**
     * 出资额（万）
     */
    private String investNumber;

    /**
     * 出资方式
     */
    private String investFrom;

    /**
     * 出资日期
     */
    private String investDate;

    /**
     * 出资比例
     */
    private String investRation;

    /**
     * 出资链1
     */
    private String capitalChain;

    /**
     * 出资链2
     */
    private String capitalChainEx;

    /**
     * 受益人类型[1:法人受益,2:自然人收益]
     */
    private String isFr;

    /**
     * 状态标识[2:已核查,1:核查失败,0:未核查]
     */
    private String ckStatus;

}
